<?php namespace Common\Model;
use Hdphp\Model\Model;
class Link extends Model{
//	执行操作的表
	protected $table = 'link';
//	自动验证的属性设置
	protected $validate =array(
		array('lname','required','链接名称不能为空',3,3),
		array('url','required','链接地址不能为空',3,3),
		array('url','http','链接地址不合法',3,3),
	
	);
//	自动完成的属性,比如更新时间等
	protected $auto=array(
		array('addtime','time','function',3,1),
		array('logo','getLogo','method',3,3),
	);
//	定义一个获取logo的方法,因为上面自动完成method的是说用方法
	public function getLogo(){
		if($logo=Q('post.logo')){
			return $logo;
		}
	    
		//如果没有文件上传
		if($_FILES['logo']['error'] == 4){
			$this->error = 'logo图必须上传';
			return;
		}
		//1.上传的地址,地址在同级Upload下以
		$files = Upload::path('./Upload/Link/' . date('ymd'))->type('jpg,png,gif')->make();
		//如果$files为空数组，也就是上传失败，比如类型不允许，大小不允许...
		if(!$files){
			//把上传的错误压入当前模型的error属性，这样外面的控制器就可以用getError方法调用
			$this->error = Upload::getError();
			return;
		}
//		p($files);exit;
		//自己打印$files看下结果
		//2.缩略
		//./Upload/160712/471.jpg 变成 ./Upload/160712/471_thumb.jpg
		$path = $files[0]['path'];
		$type = strrchr($path, '.');//.jpg
		$newPath = str_replace($type, '_Logo' . $type, $path);
		Image::thumb($path,$newPath,20,20,6);
		return $newPath;
	
	}
	
	public function store(){
	//	先验证**************
	//	1.article验证
	//	create触发自动验证和自动完成
		if(!$this->create()){
			return FALSE;
		}
		if($this->error){
			return FALSE;
		}
	//	二.添加
	//	添加article表,添加文章会返回自增id
		 $this->add();
		
		return TRUE;

	}
//	编辑的方法
	public function edit(){
//		如果没有执行create就返回false
	  if(!$this->create()){
			return FALSE;
		}
	  	$this->save();
		
		return TRUE;
	}
	

}


 ?>